﻿using System;
using System.Collections;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessObjects.BO_GetObjects;
using DigiLib;

public partial class controls_admin_ContactUs : Admin_Controls_Base {
    protected void Page_Load(object sender, EventArgs e) {
        ddlRead.SelectedValue = base.getRequest("isread", 0).ToString();
        base.removeHGC(divMessage);
        if (!IsPostBack)
            loadContact();
    }
    private void loadContact() {
        try {
            bindRepeater(rptContact, BO_portal_contact_us.SelectAdmin(Keyword, base.Cur_page(pagerContainer), base.Page_size, Convert.ToInt32(ddlRead.SelectedValue)), divMessage, pagerContainer);
        } catch (Exception ex) { divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phát sinh lỗi như sau: " + ex.Message); }
    }
    protected void btnDel_Click(object sender, EventArgs e) {
        string del_list = hdfID.Value;
        if(BO_portal_contact_us.Delete(del_list, ";", 0))
            divMessage.InnerHtml = MessageBox.Success("Thông Báo", "Thực hiện thành công.");
        else
            divMessage.InnerHtml = MessageBox.Error("Lỗi", "Chưa thực hiện được !");
        loadContact();
    }
    protected void btnSearch_Click(object sender, EventArgs e) {
        string keyword = txtKeyword.Text.Trim();
        if (!string.IsNullOrEmpty(keyword) && !keyword.Equals("Hãy nhập từ khóa !")) {
            Response.Redirect(base.removeRequest(new string[] { "keyword", pagerContainer.ClientID }) + "&keyword=" + keyword);
        }
    }
    protected void ddlRead_SelectedIndexChanged(object sender, EventArgs e) {
        Response.Redirect(base.removeRequest(new string[] { "k", pagerContainer.ClientID, "isread" }) + "&isread=" + ddlRead.SelectedValue);
    }
    protected void btnUpdate_Click(object sender, EventArgs e) {
        try {
            string message = string.Empty;
            foreach (RepeaterItem item in rptContact.Items) {
                HiddenField hdf = (HiddenField)item.FindControl("hdf");
                if (hdf != null) {
                    CheckBox cboRead = (CheckBox)item.FindControl("cboRead");
                    if (!BO_portal_contact_us.Read(Convert.ToInt32(hdf.Value), cboRead.Checked))
                        message += (item.ItemIndex + 1).ToString() + ",";
                }
            }
            if (!string.IsNullOrEmpty(message))
                divMessage.InnerHtml = MessageBox.Warning("Cảnh Báo", "Những bản ghi sau chưa được cập nhật: " + message.Substring(message.Length - 1));
            else
                divMessage.InnerHtml = MessageBox.Success("Thông Báo", "Đã cập nhật thành công.");
            loadContact();
        } catch (Exception ex) { divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phát sinh lỗi như sau: " + ex.Message); }
    }
}
